package com.gzs.learn.serial.service.segment;


import com.gzs.learn.inf.PageResponseDto;
import com.gzs.learn.serial.inf.dto.SegmentSearchDto;
import com.gzs.learn.serial.inf.dto.SerialAllocDto;
import com.gzs.learn.serial.model.po.SerialAlloc;

import java.util.List;

/**
 * @author zhisong.guan
 */
public interface SerialAllocService {

    SerialAlloc updateMaxIdAndGetSerialAlloc(String key);

    SerialAlloc updateMaxIdByCustomStepAndGetSerialAlloc(SerialAlloc serialAlloc);

    PageResponseDto<SerialAllocDto> searchBizKeys(SegmentSearchDto segmentSearchDto);

    boolean add(SerialAllocDto serialAllocDto);

    SerialAlloc getBizKey(String bizKey);

    boolean update(SerialAllocDto serialAllocDto);

    List<String> getAllTags();

}
